package com.zz.admin.userManagement.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;

/**
* 用户表 实体类
* @author zhang.lei
* @since 2025-04-15 19:25:06
*/
@Data
@TableName(value = "auth_user_t" )
public class User implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
    * 主键
    */
    @TableId(value = "user_id")
    private String userId;

    /**
    * 用户编码
    */
    private String userCode;

    /**
    * 用户名称
    */
    private String userName;

    /**
    * 头像url
    */
    private String avatarFileName;

    /**
    * 性别
    */
    private String sex;

    /**
    * 出生日期
    */
    private LocalDate birthDay;

    /**
    * 年龄
    */
    private Integer age;

    /**
    * 毕业院校
    */
    private String school;

    /**
    * 学历
    */
    private String education;

    /**
    * 专业
    */
    private String major;

    /**
    * 职称
    */
    private String jobTitle;

    /**
    * 职务
    */
    private String jobPost;

    /**
    * 公司id
    */
    private String companyId;

    /**
    * 公司编码
    */
    private String companyCode;

    /**
    * 公司名称
    */
    private String companyName;

    /**
    * 部门id
    */
    private String departmentId;

    /**
    * 部门编码
    */
    private String departmentCode;

    /**
    * 部门名称
    */
    private String departmentName;

    /**
    * 登录账号
    */
    private String loginAccount;

    /**
    * 登录密码
    */
    private String passWord;

    /**
    * 角色名称
    */
    private String role;

    /**
    * 手机号
    */
    private String telephone;

    /**
    * 身份证号
    */
    private String idNumber;

    /**
    * 邮箱
    */
    private String email;

    /**
    * 地址
    */
    private String address;

    /**
    * 状态
    */
    private String status;

    /**
    * 外部id
    */
    private String thirdPartyId;

    /**
    * 是否使用系统
    */
    private String useSys;

    /**
    * 删除标识(0:未删除 1:已删除)
    */
    private String delFlag;

    /**
    * 最后登录ip
    */
    private String lastLoginIp;

    /**
    * 最后登录时间
    */
    private Long lastLoginTime;

    /**
    * 失效时间
    */
    private Long failureTime;

    /**
    * 创建人name
    */
    private String createBy;

    /**
    * 更新人name
    */
    private String updateBy;

    /**
    * 创建时间
    */
    private LocalDateTime createDate;

    /**
    * 更新时间
    */
    private LocalDateTime updateDate;
    private String expand1;
    private String expand2;
    private String expand3;
    private String expand4;
    private String expand5;


    // ================= 以下为自定义字段 =================

}
